<?php
// Accueil center
require_once(PATH_CLASS.'pageContent.class.php');
require_once(PATH_CLASS.'equipe.class.php');
require_once(PATH_CLASS.'membre.class.php');
require_once(PATH_CLASS.'saison.class.php');
require_once(PATH_CLASS.'widgets/pageSwitcher.class.php');

/**
 * Description of content
 *
 * @author jpsiffert
 */
class membres_middle extends pageContent {
  
  public function renderMembre(){
    
    $file       = __FILE__;
    $params     =  array();

    $saison_id  = saison::getCurrentId();
    
    $membres    = membre::getMembresBySaison($saison_id);
    $sorted     = array();
    foreach ($membres as $membre) {
      $sorted[$membre->getSaisonType($saison_id)][]=$membre;
    }
    function tri_membre($a,$b){
      $nomA = $a->membre_nom;
      $nomB = $b->membre_nom;
      if($nomA == $nomB){
        return 0;
      }
      return ($nomA < $nomB ? -1 :1);
    }
    
    if(!isset($sorted['C']) || !is_array($sorted['C'])) $sorted['C']=array();
    if(!isset($sorted['J']) || !is_array($sorted['J'])) $sorted['J']=array();
    
    usort($sorted['C'],"tri_membre");
    usort($sorted['J'],"tri_membre");
    
    
    $sorted =  array_merge(array('C'=>array(),'J'=>array(),'A'=>array()),$sorted);
    $params = array('membres'=>$sorted,'membres_C'=>$sorted['C'],'membres_J'=>$sorted['J']);    

    
    $ret = $this->fetchTpl(PATH_TPL.'membres/middle.membre.tpl',$params);
    return $ret;
  }
  
  function renderHallOfFame(){
    $file       = __FILE__;
    $params     =  array();
    
    $saisons = saison::getAllActiveSaison();
    $equipes = equipe::getEquipes();
    $membres = membre::getMembre("", "");
    
    $params = array('saisons'=>$saisons,'equipes'=>$equipes,'membres'=>$membres);    
    
    $ret = $this->fetchTpl(PATH_TPL.'membres/middle.fame.tpl',$params);
    return $ret;
  }
  
  function renderEquipe(){
    $file       = __FILE__;
    $params     =  array();
    
    $saison_id  = saison::getCurrentId();
    
    $equipes    = equipe::getEquipesBySaison($saison_id);
    $sorted     = array();
    foreach ($equipes as $equipe) {
      $sorted[$equipe->getSaisonType($saison_id)][]=$equipe;
    }
    
    $sorted =  array_merge(array('C'=>array(),'J'=>array(),'A'=>array()),$sorted);
    $params = array('equipes'=>$sorted,'equipes_C'=>$sorted['C'],'equipes_J'=>$sorted['J']);    
    
    $ret = $this->fetchTpl(PATH_TPL.'membres/middle.equipe.tpl',$params);
    return $ret;
  }
  
  public function render() {
    
    $_GET = array_merge(array('page'=>'','type'=>'E'),$_GET);
    
    $pageSwitcher = array();
    
    pageSwitcher::addSwitcherURL  ($pageSwitcher, '?page=membres&type=$1');
    pageSwitcher::addSwitcherParam($pageSwitcher, 'Equipes', 'E');
    pageSwitcher::addSwitcherParam($pageSwitcher, 'Membres', 'M');
    pageSwitcher::addSwitcherParam($pageSwitcher, 'Hall Of Fame', 'H');
    pageSwitcher::addSwitcher('membre', $pageSwitcher);
    
    $ret='';
    
    switch($_GET['type']){
      case 'H':
        $ret = $this->renderHallOfFame();
        break;
      case 'M':
        $ret = $this->renderMembre();
        break;
      case 'E':
        $ret = $this->renderEquipe();
    }
    
    return $ret;
  }  
}